<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style>
        
    </style>
</head>
<body>
    
</body>
<script>

    // let a;

    // function fn(){
    //     a = 10;
    // }
    // fn();

    // async function fn(){
    //     a = 20;
    // }
    // fn();

    // console.log(a);

    // ======

    // ajax("A").then(res=>{
    //     console.log(res)
    // })

    // console.log(1);
    // ;(async function(){

    //     try {
    //         const res = await ajax("A");
    //         console.log(res);
    //     } catch (error) {
    //         console.log(error)
    //     }

    //     console.log(3);
    // })();
    // console.log(2);

    // ==========

    // let obj = null;

    // try {
    //     console.log(obj.name);
    // } catch (error) {
    //     console.log(error);
    // }

    // console.log("hello")



    // =======

    // 单独的async的使用
    // async function fn(){
    //     return "hello";
    // }
    // const p = fn();
    // console.log(p);
    












    function ajax(url){
        return new Promise((resolve, reject)=>{
            // 正在进行时...
            // 开启异步程序
            setTimeout(()=>{
                resolve(url + "请求成功");
            }, Math.random() * 300);

            setTimeout(()=>{
                reject(url + "请求失败");
            }, Math.random() * 300);
        })
    }

    

</script>
</html>